草庐IT

Android JUnit 测试 ClassNotFoundException

全部标签

使用 arquillian+omnifaces 运行测试时出现 java.util.ServiceConfigurationError

我收到以下错误"java.util.ServiceConfigurationError:javax.servlet.ServletContainerInitializer:Providerorg.omnifaces.ApplicationInitializernotfound"在运行Arquillian测试时。我已经把我能做的最基本的测试用例放在这里:https://www.dropbox.com/s/kou5v8kqs5g4g4m/test.zip?dl=0 最佳答案 在尝试运行内置war并在Wildfly独立运行后,我设法将问题

java - Gradle 测试在 teamcity 上找不到 flowId

我们正在使用Teamcity9.0.3,我们尝试运行带有测试的gradlebuild。但是,它因以下异常而失败:[15:25:41][:test]FailedtofindflowIdfor[com.stub.AppTest][15:25:41][:test]java.lang.NullPointerException:FailedtofindflowIdfor[com.stub.AppTest][15:25:41][:test]atsun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)[15:25:41]

java - 在 Spring Boot 1.4 中测试安全性

我正在尝试使用SecurityConfig类中定义的自定义安全设置来测试@WebMvcTest:@Configuration@EnableWebSecuritypublicclassSecurityConfigextendsWebSecurityConfigurerAdapter{@Overrideprotectedvoidconfigure(HttpSecurityhttp)throwsException{http.authorizeRequests().antMatchers("/admin*").access("hasRole('ADMIN')").antMatchers("/*

java - RuntimeException,ClassNotFoundException : Class WordCount$Map not found . Mapper 类问题

我正在尝试在沙盒HortonWorkHDP上运行WordCount。我在很多地方搜索了这个错误并应用了他们所说的,但我无法让它运行。一步一步:1-首先我编译java程序javac-cp.:$(hadoopclasspath)WordCount.java2-接下来将类打包为jar文件jarcvfWordCount.jar*.class3-让我们看看jar文件的内容:jartfWordCount.jarMETA-INF/META-INF/MANIFEST.MFWordCount.classWordCount$Map.classWordCount$Reduce.class4-接下来将输入文件

java - 如何使用 Mockito 对链式方法调用进行单元测试

我正在开发一个使用JIRA'sRESTClient的J2EE项目.此客户端返回一个Jiraissue目的。Issue的部分字段类是key,self,id,summary等等等等self这里的字段基本上是一个URI。例如http://jira.company.com/rest/api/2.0/issue/12345我有一个用例,我必须从上面指定的URI检索主机。我可以通过类似issue.getSelf().getHost()的方式来做到这一点.issue.getSelf()返回类型为“URI”的对象并获取主机,我可以简单地使用getHost()URI提供的方法在String中返回主机ur

Java:使用 assertEquals 测试系统输出,包括 "new lines"

我目前正在为策略设计模式编写单元测试。我正在将系统输出与assertEquals方法中的字符串进行比较。输出看起来相同,但我的测试一直失败......。我在想我忘记了与新行或制表符有关的事情?我的单元测试:importstaticorg.junit.Assert.*;importjava.io.ByteArrayOutputStream;importjava.io.PrintStream;importorg.junit.After;importorg.junit.Before;importorg.junit.Test;publicclassMiniDuck1Test{privatefi

java - 如何为 JUnit 测试用例运行启用全局超时?

这question建议使用timeout@Test注释的参数让JUnit在该超时期限后强制停止测试。但到目前为止,我们有大约5000个单元测试,我们希望制定一项政策,要求开发人员绝不发布需要超过10秒才能完成的测试。该政策可能会说“瞄准任何测试在30秒后停止。(这些数字只是示例,我们的想法是为大多数用例定义一些“足够好”的东西,但这也确保事情不会“永远”运行)现在我想知道是否有一种方法可以在不进入每个测试用例并添加该注释参数的情况下启用这种行为。现有question也无济于事:我正在寻找一个更改来启用此功能,而不是每个测试类一个更改解决方案。一个中央全局交换机。不是每个文件或方法一个。

java - JUnit 扩展基类并在该类中运行测试

我正在使用JUnit3,并且经常遇到这样的情况:我必须测试对象是否已正确创建。我的想法是编写一个如下所示的类MyTestBase,然后针对特定情况的单元测试对其进行扩展。但是在我给出的示例中,MyTests不会运行MyTestBase中的测试。publicclassMyTestBaseextendsTestCase{protectedStringfoo;publicvoidtestFooNotNull(){assertNotNull(foo);}publicvoidtestFooValue(){assertEquals("bar",foo);}}publicclassMyTestsex

java - 删除冗余的 JUnit 测试套件测试

在我们的JUnit测试套件中,我发现了一些没有提高覆盖率的测试,因此应该将其删除(它们需要时间,但并没有真正为测试套件增加值(value))。我想知道有哪些工具可以为我发现冗余测试? 最佳答案 我认为这是对代码覆盖率指标的滥用。仅仅因为一个测试不会增加指标,它不一定是多余的——它可以测试一个特定的执行路径,该路径由LOC组成,这些LOC被其他几个测试一起覆盖,但代表了其他测试都没有覆盖的行为。请记住:代码行为受状态的影响很大,但据我所知,没有任何测试覆盖率工具可以衡量状态空间的覆盖率。除非你的测试套件的运行时间是一个严重的问题,否则

java - 单元测试、静态和工厂

我正在用Java实现一个模型,它需要迭代一个集合并经历多个识别阶段,它涉及for循环、while循环等。这是我想在细粒度级别测试的东西这样我就有信心它已得到正确实现。我将它作为开始单元测试的机会,因为我认为这对我的代码有益。从那以后,我一直在阅读大量书籍,以跟上JUnit和单元测试的速度。基本上我的问题归结为我收到的两条相互矛盾的建议:1)静电是邪恶的。请勿触摸静电。也不要测试privates,你可能想要一个类。2)使用工厂进行创建以允许使用参数进行依赖注入(inject)——可能允许使用模拟和stub进行隔离。在我的示例中,我希望按照以下方式执行操作:doubleheight=223